return {
  "saghen/blink.cmp",

  ---@module 'blink.cmp'
  opts = function(_, opt)
    -- 'default' for mappings similar to built-in completion
    -- 'super-tab' for mappings similar to vscode (tab to accept, arrow keys to navigate)
    -- 'enter' for mappings similar to 'super-tab' but with 'enter' to accept
    -- See the full "keymap" documentation for information on defining your own keymap.
    opt.keymap = {
      preset = "none",
      -- ["<CR>"] = { "cancel" },
      ["<S-Tab>"] = { "show_and_insert", "select_prev" },

      ["<C-space>"] = { "show", "fallback" },

      ["<C-n>"] = { "select_next", "fallback" },
      ["<C-p>"] = { "select_prev", "fallback" },
      ["<Right>"] = { "select_next", "fallback" },
      ["<Left>"] = { "select_prev", "fallback" },

      ["<C-y>"] = { "select_and_accept" },
      ["<C-e>"] = { "cancel" },
      ["<Tab>"] = { "accept", "fallback" },
    }
    -- opt.keymap["<Tab>"] = {
    -- }
    -- print("lksdfj ", vim.inspect(opt)),
  end,
}
